package com.qfedu.service.impl;



import com.qfedu.dao.CartItemDao;
import com.qfedu.dao.impl.CartItemDaoImpl;
import com.qfedu.model.CartItem;
import com.qfedu.service.CartItemService;

import java.math.BigDecimal;

/**
 * @author 王海龙
 * @date 2023-04-18
 */
public class CartItemServiceImpl implements CartItemService {
    private CartItemDao cartItemDao = new CartItemDaoImpl();
    @Override
    public int truncate(int cid) {
        int row = cartItemDao.truncate(cid);
        return row;
    }

    @Override
    public int deleteItem(int id) {
        int row = cartItemDao.deleteItem(id);
        return row;
    }

    @Override
    public int updateCartItem(CartItem cartItem) {
        int count = cartItem.getCount();//获取新的商品总数量
        cartItem.setCount(count);
        BigDecimal bigDecimal1 = BigDecimal.valueOf(cartItem.getCount());
        BigDecimal totalPrice = cartItem.getPrice().multiply(bigDecimal1);
        cartItem.setTotalPrice(totalPrice);//新的商品总价格
        int row = cartItemDao.updateCartItem(cartItem);
        return row;
    }

    @Override
    public int addCartItme(CartItem cartItem) {
        int row = cartItemDao.addCartItme(cartItem);
        return row;
    }

    @Override
    public CartItem findCartItem(int cid) {
        CartItem cartItem = cartItemDao.findCartItme(cid);
        return cartItem;
    }
}
